package main

import "fmt"

//结构体定义
//type 结构体名 struct {
//成员列表
//变量名，类型
//}
//结构体如果想让外部调用，结构体名首字母必须大写
type name struct {
	na  string
	age int
	sa  int
	qw  string
}

func main() {
	s := name{"nihao", 10, 10, "sss"}
	fmt.Println(s)
	//获取结构体地址
	fmt.Printf("%p\n", &s)
	//第二种创建方式
	var s1 name
	//赋值
	s1.na = "nihao"
	//结构体比较
	s3 := name{"nihao", 10, 10, "sss"}
	s2 := name{"nihao", 11, 11, "sss1"}
	fmt.Println(s3 == s2)
	//同类型的结构体相互赋值
	s4 := name{"nihao", 11, 11, "sss1"}
	var s5 name
	s5 = s4
	fmt.Println(s5)
	//
}
